From bffcef8fdd7337a03dffd23c3948b8663bf82038 Mon Sep 17 00:00:00 2001 From: oliskoli Date: Mon, 16 Jul 2007 19:05:25 +0000 Subject: [PATCH] Add field PATH_SPEED_KNOTS to xcsv. --- csv_util.c | 6 ++++++ defs.h | 9 +++++++++ xmldoc/chapters/styles.xml | 12 ++++++++++++ 3 files changed, 27 insertions(+) diff --git a/csv_util.c b/csv_util.c index 3f87bc9ee..b63ea80bc 100644 --- a/csv_util.c +++ b/csv_util.c @@ -917,6 +917,9 @@ xcsv_parse_val(const char *s, waypoint *wpt, const field_map_t *fmp) if (strcmp(fmp->key, "PATH_SPEED_MPH") == 0) { WAYPT_SET(wpt, speed, MPH_TO_MPS(atof(s))); } else + if (strcmp(fmp->key, "PATH_SPEED_KNOTS") == 0) { + WAYPT_SET(wpt, speed, KNOTS_TO_MPS(atof(s))); + } else if (strcmp(fmp->key, "PATH_COURSE") == 0) { WAYPT_SET(wpt, course, atof(s)); } else @@ -1432,6 +1435,9 @@ xcsv_waypt_pr(const waypoint *wpt) if (strcmp(fmp->key, "PATH_SPEED_MPH") == 0) { writebuff( buff, fmp->printfc, MPS_TO_MPH(wpt->speed)); } else + if (strcmp(fmp->key, "PATH_SPEED_KNOTS") == 0) { + writebuff( buff, fmp->printfc, MPS_TO_KNOTS(wpt->speed)); + } else if (strcmp(fmp->key, "PATH_COURSE") == 0) { writebuff( buff, fmp->printfc, wpt->course ); } else diff --git a/defs.h b/defs.h index 9759d34b7..eb109dd21 100644 --- a/defs.h +++ b/defs.h @@ -66,13 +66,22 @@ /* meters/second to kilometers/hour */ #define MPS_TO_KPH(a) ((double)(a)*SECONDS_PER_HOUR/1000) + /* meters/second to miles/hour */ #define MPS_TO_MPH(a) (METERS_TO_MILES(a) * SECONDS_PER_HOUR) + +/* meters/second to knots */ +#define MPS_TO_KNOTS(a) (MPS_TO_KPH((a)/1.852)) + /* kilometers/hour to meters/second */ #define KPH_TO_MPS(a) ((double)(a)*1000/SECONDS_PER_HOUR) + /* miles/hour to meters/second */ #define MPH_TO_MPS(a) (MILES_TO_METERS(a) / SECONDS_PER_HOUR) +/* knots to meters/second */ +#define KNOTS_TO_MPS(a) (KPH_TO_MPS((a)*1.852)) + /* * Snprintf is in SUS (so it's in most UNIX-like substance) and it's in * C99 (albeit with slightly different semantics) but it isn't in C89. diff --git a/xmldoc/chapters/styles.xml b/xmldoc/chapters/styles.xml index 503555096..164a5f01f 100644 --- a/xmldoc/chapters/styles.xml +++ b/xmldoc/chapters/styles.xml @@ -1081,6 +1081,18 @@ example: +
+PATH_SPEED_KNOTS + + Like PATH_SPEED but means knots (nautical). + + +example: + + PATH_SPEED_KNOTS,"","%.1f" + +
+
PATH_COURSE -- 2.30.2